package main

import "fmt"

func fun2() {
	defer func() {
		err := recover() //恢复 配合defer使用
		if err != nil {
			fmt.Println("获取到错误信息", err) //打印错误信息
		}

	}()
	fmt.Println("fun1") //panic 错误
	panic("出错了")
}

func main48() {
	fun2()
	fmt.Println("ok") //fun2的panic错误被恢复了 这里 继续执行
}
